CC = gcc
CFLAGS = -g -Wall
OBJSDIR = ./build

SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c, $(OBJSDIR)/%.o, $(SRCS))
DEPS = $(patsubst %.o, %.d, $(OBJS))

TARGET = cacu

$(OBJSDIR)/$(TARGET):$(OBJSDIR) $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS)

$(OBJSDIR)/%.o:%.c
	$(CC) -c $(CFLAGS) -MMD -o $@ $<

-include $(DEPS)

$(OBJSDIR):
	mkdir -p ./$@

clean:
	-$(RM) $(OBJSDIR)/$(TARGET)
	-$(RM) $(OBJSDIR)/*.o
	-$(RM) $(OBJSDIR)/*.d

